Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/plyer/platforms/android/vibrator.py 1.9.2 (761c4329) Text, 1.84 KB

T8b949e"""Implementation Vibrator for Android."""

Tff7b72from T7ee787jnius Tff7b72import Te6edf3autoclassTb4b4b4, Te6edf3cast
Tff7b72from T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3Vibrator
Tff7b72from T7ee787plyerT7ee787.T7ee787platformsT7ee787.T7ee787android Tff7b72import Te6edf3activity
Tff7b72from T7ee787plyerT7ee787.T7ee787platformsT7ee787.T7ee787android Tff7b72import Te6edf3SDK_INT

Te6edf3Context Tff7b72= Te6edf3autoclassTb4b4b4(Ta5d6ff"Ta5d6ffandroid.content.ContextTa5d6ff"Tb4b4b4)
Te6edf3vibrator_service Tff7b72= Te6edf3activityTff7b72.Td2a8ffgetSystemServiceTb4b4b4(Te6edf3ContextTff7b72.Td2a8ffVIBRATOR_SERVICETb4b4b4)
Te6edf3vibrator Tff7b72= Te6edf3castTb4b4b4(Ta5d6ff"Ta5d6ffandroid.os.VibratorTa5d6ff"Tb4b4b4, Te6edf3vibrator_serviceTb4b4b4)
Tff7b72if Te6edf3SDK_INT Tff7b72>Tff7b72= T79c0ff26Tb4b4b4:
Te6edf3VibrationEffect Tff7b72= Te6edf3autoclassTb4b4b4(Ta5d6ff"Ta5d6ffandroid.os.VibrationEffectTa5d6ff"Tb4b4b4)


Tff7b72class T56d364AndroidVibratorTb4b4b4(Te6edf3VibratorTb4b4b4)Tb4b4b4:
T8b949e"""Android Vibrator class.

Supported features:
* vibrate for some period of time.
* vibrate from given pattern.
* cancel vibration.
* check whether Vibrator exists.
"""

Tff7b72def Td2a8ff_vibrateTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3timeTff7b72=Tff7b72NoneTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3vibratorTb4b4b4:
Tff7b72if Te6edf3SDK_INT Tff7b72>Tff7b72= T79c0ff26Tb4b4b4:
Te6edf3vibratorTff7b72.Td2a8ffvibrateTb4b4b4(
Te6edf3VibrationEffectTff7b72.Td2a8ffcreateOneShotTb4b4b4(
Tffa657intTb4b4b4(T79c0ff1000 Tff7b72* Te6edf3timeTb4b4b4)Tb4b4b4, Te6edf3VibrationEffectTff7b72.Td2a8ffDEFAULT_AMPLITUDE
Tb4b4b4)
Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3vibratorTff7b72.Td2a8ffvibrateTb4b4b4(Tffa657intTb4b4b4(T79c0ff1000 Tff7b72* Te6edf3timeTb4b4b4)Tb4b4b4)

Tff7b72def Td2a8ff_patternTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3patternTff7b72=Tff7b72NoneTb4b4b4, Te6edf3repeatTff7b72=Tff7b72NoneTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Te6edf3pattern Tff7b72= Tb4b4b4[Tffa657intTb4b4b4(T79c0ff1000 Tff7b72* Te6edf3timeTb4b4b4) Tff7b72for Te6edf3time Tff7b72in Te6edf3patternTb4b4b4]

Tff7b72if Te6edf3vibratorTb4b4b4:
Tff7b72if Te6edf3SDK_INT Tff7b72>Tff7b72= T79c0ff26Tb4b4b4:
Te6edf3vibratorTff7b72.Td2a8ffvibrateTb4b4b4(
Te6edf3VibrationEffectTff7b72.Td2a8ffcreateWaveformTb4b4b4(Te6edf3patternTb4b4b4, Te6edf3repeatTb4b4b4)
Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3vibratorTff7b72.Td2a8ffvibrateTb4b4b4(Te6edf3patternTb4b4b4, Te6edf3repeatTb4b4b4)

Tff7b72def Td2a8ff_existsTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3SDK_INT Tff7b72>Tff7b72= T79c0ff11Tb4b4b4:
Tff7b72return Te6edf3vibratorTff7b72.Td2a8ffhasVibratorTb4b4b4(Tb4b4b4)
Tff7b72elif Te6edf3vibrator_service Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72raise Tf85149NotImplementedErrorTb4b4b4(Tb4b4b4)
Tff7b72return Tff7b72True

Tff7b72def Td2a8ff_cancelTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Te6edf3vibratorTff7b72.Td2a8ffcancelTb4b4b4(Tb4b4b4)


Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
T8b949e"""Returns Vibrator with android features.

:return: instance of class AndroidVibrator
"""
Tff7b72return Te6edf3AndroidVibratorTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────